%%% ============================================================================
%%% 文件内容：河道参数表
%%%    + 河道参数.csv 文件中，NP 字段（NoPrint）不为空的一行将被忽略，不被排版
%%%      入表中。
%%%    + 若还有需要表达的内容，自行在 河道参数.csv 文件中添加列并调整本表表头
%%%      和循环行
%%% ============================================================================
\begin{tabularx}{\linewidth}{?c*{8}{|Z}?}
\toprule
序号& 河道名称 & 河口宽度 (\unit{m}) & 河口高程 (\unit{m})& 河底宽度 (\unit{m}) & 河底高程 (\unit{m}) & 陆域控制宽度 (\unit{m}) & 控制梁底标高 (\unit{m}) & 中孔跨径 (\unit{m})
\csvreader[
  head to column names,           %% 用表头各列作为宏指令表示各列字段
  filter expr ={
      test{\ifcsvstrcmp{\NP}{}}   %% 过滤 \NP 字段为空的行
    }
]{tables/河道参数.csv}{}{
  \csviffirstrow{\\ \midrule}{\\ \hline} \thecsvrow & \河道名称 & \河口宽度 & \河口高程 & \河底宽度 & \河底高程 & \陆域控制宽度 & \控制梁底标高 & \中孔跨径
}
\\
\bottomrule
\end{tabularx}